import store from "@/store";
import { Toast } from "vant";

export default function authGuard(to, from, next) {
  // 1.判断用户即将访问的页面是否需要登录
  // 凡是以 /user 开头的路由地址需要登录
  const requireLogin = ["user", "publish"];
  //   用户访问的页面需要登录
  if (requireLogin.includes(to.path.split("/")[1])) {
    //   有token数据说明用户已经登录
    if (store.state.user.profile.token) {
      next();
    }
    // 没登录跳转到登录页面
    else {
      Toast("请先登录");
      next({ path: "/login", query: { redirectUrl: to.fullPath } });
    }
  } else {
    // 不需要登录
    next();
  }
}
